package com.piggy.settlement.sdk.vo.singlewithdraw;

import com.piggy.settlement.sdk.annotation.PiggySig;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * @author ：daxia
 * @description：单笔提现上报
 * @modified By：
 * @version: 1.0$
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@XmlRootElement(name = "result")
@XmlAccessorType(XmlAccessType.FIELD)
public class PiggySingleWithdrawalVo {

    @XmlElement(name = "notifyUrl")
    private String notifyUrl;
    @PiggySig
    @XmlElement(name = "appKey", required = true)
    private String appKey;
    @PiggySig
    @XmlElement(name = "subsidiaryId", required = true)
    private String subsidiaryId;
    @PiggySig
    @XmlElement(name = "month", required = true)
    private String month;
    @PiggySig
    @XmlElement(name = "outerTradeNo", required = true)
    private String outerTradeNo;
    @XmlElement(name = "empNum")
    private String empNum;
    @PiggySig
    @XmlElement(name = "empName", required = true)
    private String empName;
    @PiggySig
    @XmlElement(name = "empPhone", required = true)
    private String empPhone;
    @XmlElement(name = "licenseType", required = true)
    private String licenseType;
    @PiggySig
    @XmlElement(name = "licenseId", required = true)
    private String licenseId;
    @PiggySig
    @XmlElement(name = "settleType", required = true)
    private String settleType;
    @PiggySig
    @XmlElement(name = "payAccount", required = true)
    private String payAccount;
    @XmlElement(name = "bankName")
    private String bankName;
    @PiggySig
    @XmlElement(name = "positionName", required = true)
    private String positionName;
    @PiggySig
    @XmlElement(name = "grossPay", required = true)
    private String grossPay;
    @PiggySig
    @XmlElement(name = "actualPay", required = true)
    private String actualPay;
    @XmlElement(name = "remarks")
    private String remarks;
    @XmlElement(name = "bankRemo")
    private String bankRemo;


}
